// 这里用于存储token
// 注意: 常量的声明,用大写
const TOKEN_KEY = 'leju-admin-token'
const USER_INFO_KEY = 'leju-admin-userInfo'
export function setToken(token) {
  window.localStorage.setItem(TOKEN_KEY, token)
}

export function getToken() {
  return window.localStorage.getItem(TOKEN_KEY)
}

// 删除token
export function removeToken() {
  window.localStorage.removeItem(TOKEN_KEY)
}
// 保存用户信息
export function saveUserInfo(userInfo) {
  // localStorage.setItem 只能保存字符串类型
  var userInfoStr = JSON.stringify(userInfo)
  window.localStorage.setItem(USER_INFO_KEY, userInfoStr)
}

export function getUserInfo() {
  // 返回的结果可能是null或者''
  var userInfoStr = window.localStorage.getItem(USER_INFO_KEY)
  if (userInfoStr) {
    return JSON.parse(userInfoStr)
  }
  return null
}

export function removeUserInfo() {
  window.localStorage.removeItem(USER_INFO_KEY)
}

/**
 * 清除所有用户缓存
 */

export function clearUserCache() {
  removeToken()
  removeUserInfo()
}
